home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc Source Code / OpenDocLib / ODInit.cpp next >
Encoding:
C/C++ Source or Header  |  1996-04-22  |  1.1 KB  |  55 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        ODInit.cpp
  3.  
  4.     Contains:    CFM Init routine for the OpenDoc shared library
  5.  
  6.     Owned by:    Jens Alfke
  7.  
  8.     Copyright:    © 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>     9/29/95    TJ        Made Changes for MAC SOM
  13.          <1>     8/11/95    jpa        first checked in
  14.  
  15.     To Do:
  16. */
  17.  
  18.  
  19. #ifndef __USERSRCM__
  20. #include <UseRsrcM.h>
  21. #endif
  22.  
  23. #ifndef _ODMEMORY_
  24. #include <ODMemory.h>
  25. #endif
  26.  
  27. extern void  BentoInit ( );     // BentoInit.cpp
  28. extern OSErr ImagingInit();        // ImagingInit.cpp
  29. extern OSErr LayoutInit();        // LayoInit.cpp
  30.  
  31.  
  32. extern "C" pascal OSErr OpenDocCFMInit( CFragInitBlockPtr );
  33.  
  34. pascal OSErr OpenDocCFMInit (CFragInitBlockPtr initBlkPtr)
  35. {
  36.     OSErr err;
  37.     
  38.     // Initialize our resource fork for later access:
  39.     if( (err= InitLibraryResources(initBlkPtr)) != noErr ) return err;
  40.     
  41.     // Initialize ODMemory utility:
  42.     if( (err= InitODMemory()) != noErr ) return err;
  43.     
  44.     // Initialize Bento subsystem:
  45.     BentoInit ();
  46.         
  47.     // Initialize Imaging subsystem:
  48.     if( (err= ImagingInit()) != noErr ) return err;
  49.     
  50.     // Initialize Layout subsystem:
  51.     if( (err= LayoutInit()) != noErr ) return err;
  52.     
  53.     return noErr;
  54. }
  55.